package mylittleinvestigations.Events;

import java.util.ArrayList;
import mylittleinvestigations.EvidenceSelector;

public class EvidenceSelectorEventProvider
{
    private static ArrayList<EvidenceSelectorEventListener> listenerList = new ArrayList<EvidenceSelectorEventListener>();
    
    public static void RegisterListener(EvidenceSelectorEventListener listener)
    {
        if (!listenerList.contains(listener))
        {
            listenerList.add(listener);
        }
    }
    
    public static void ClearListener(EvidenceSelectorEventListener listener)
    {
        listenerList.remove(listener);
    }
    
    public static void RaiseEvidencePresented(EvidenceSelector sender, String evidenceId)
    {
        for (int i = 0; i < listenerList.size(); i++)
        {
            listenerList.get(i).OnEvidenceSelectorEvidencePresented(sender, evidenceId);
        }
    }
}
